jQuery.fn.rowspan = function(colIdx) { //封装的一个JQuery小插件
    return this.each(function(){
        var that;
        $('tr', this).each(function(row) {
            $('td:eq('+colIdx+')', this).filter(':visible').each(function(col) {
                if (that!=null && $(this).html() == $(that).html()) {
                    rowspan = $(that).attr("rowSpan"); 
                    if (rowspan == undefined) { 
                        $(that).attr("rowSpan",1); 
                        rowspan = $(that).attr("rowSpan"); } 
                    rowspan = Number(rowspan)+1; 
                    $(that).attr("rowSpan",rowspan); 
                    $(this).hide();
                } else {
                        that = this;
                }
            });
        });
    });
}

jQuery.fn.rowspanTotal = function(colIdx) { //封装的一个JQuery小插件
    return this.each(function(){
        var that;
        $('tr', this).each(function(row) {
            $('td:eq('+colIdx+')', this).filter(':visible').each(function(col) {
                if (that!=null && $(this).attr('data') == $(that).attr('data')) {
                    rowspan = $(that).attr("rowSpan"); 
                    if (rowspan == undefined) { 
                        $(that).attr("rowSpan",1); 
                        rowspan = $(that).attr("rowSpan"); } 
                    rowspan = Number(rowspan)+1; 
                    $(that).attr("rowSpan",rowspan); 
                    $(this).hide();
                    var num = Number($(this).html())+Number($(that).html()); 
                    $(that).html(num);
                } else {
                    that = this;
                }                   
            });
          
        });
    });
}